package com.ruoyi.business.service;

import com.ruoyi.common.core.domain.dto.WsdSuggestionsDTO;
import com.ruoyi.common.core.domain.entity.WsdSuggestions;
import com.ruoyi.common.core.domain.vo.WsdSuggestionsVO;

import java.util.List;

/**
 * 用于记录投诉和建议的信息Service接口
 * 
 * @author ruoyi
 * @date 2024-04-19
 */
public interface IWsdSuggestionsService 
{
    /**
     * 查询用于记录投诉和建议的信息
     * 
     * @param suggestionsId 用于记录投诉和建议的信息主键
     * @return 用于记录投诉和建议的信息
     */
    public WsdSuggestionsVO selectWsdSuggestionsBySuggestionsId(Long suggestionsId);

    /**
     * 查询用于记录投诉和建议的信息列表
     *
     * @param wsdSuggestions 用于记录投诉和建议的信息
     * @return 用于记录投诉和建议的信息集合
     */
    public List<WsdSuggestions> selectWsdSuggestionsList(WsdSuggestions wsdSuggestions);

    /**
     * 新增用于记录投诉和建议的信息
     * 
     * @param wsdSuggestionsDTO 用于记录投诉和建议的信息
     * @return 结果
     */
    public int insertWsdSuggestions(WsdSuggestionsDTO wsdSuggestionsDTO);

    /**
     * 回复记录投诉和建议的信息
     * 
     * @param wsdSuggestions 用于记录投诉和建议的信息
     * @return 结果
     */
    public int updateWsdSuggestions(WsdSuggestions wsdSuggestions);

    /**
     * 批量删除用于记录投诉和建议的信息
     * 
     * @param suggestionsIds 需要删除的用于记录投诉和建议的信息主键集合
     * @return 结果
     */
    public int deleteWsdSuggestionsBySuggestionsIds(Long[] suggestionsIds);

    /**
     * 删除用于记录投诉和建议的信息信息
     * 
     * @param suggestionsId 用于记录投诉和建议的信息主键
     * @return 结果
     */
    public int deleteWsdSuggestionsBySuggestionsId(Long suggestionsId);
}
